
V1.2.2 10th October 2015:
-------------------------

New Features:
-------------
    o Can now use lower case characters for digits when base >10.
      For example, try: $feed $.
      
    o Added "round" upper case 0 instead of horrible TI square O
    
    o Added SAVE#5 - TurboForth can now save a blob of VDP RAM (up to 8192
        bytes) to disk as a binary/program image file. WOOHOO!
        Syntax: s"DSKx.FILENAME" #bytesToSave SAVE#5
      Great for saving character sets or other funky stuff. 

    o Added LOAD#5 - TurboForth can now load program image/binary type files.
        Loads into VDP RAM from >1420 onwards 
        Syntax: S" DSKx.FILENAME" LOAD#5
      Great for loading character sets and the like. 

    o Added COINC for sprite collision detection
    
    o Added the variable KDEL for setting the keyboard auto-repeat rate to be
      used in the block editor. This is intended for Geneve compatibility as
      the editor is unusable on the Geneve due to the delays being too short.
      This work-around poses a neat fix. Geneve users can set the delay by
      writing to KDEL in their BLOCKS startup file, or by typing directly at
      the command line (the command line works fine on the Geneve, though the
      cursor flash rate is somewhat rapid!).
      The value stored in KDEL has the following format:
        0xIISS
      Where II is the initial delay (before auto-repeat starts) divided by 2.
      At power up, this value is 0xED. SS is the short delay (when auto-repeat
      is active). At power-up this value is 0x1E. Maximum value is FF.
      
    o Added V2! - VDP Write Word ( address value -- ) to allow writing 16 bits 
      to VDP in a single instruction.
      
    o Added V2@ - VDP Read Word ( vdp_address -- n ) added to read 16 bits from
      VDP in a single instruction.
      
    o Added VWTR - VDP Write To Register ( value register -- ) to permit writing
      to the VDP registers.
      
    o On the blocks disk: Included a copy of the standard TF font. Load block
      74 to restore your font. Once loaded, just type FONT.
      To save a font, type SAVEFONT - the font as currently defined in VDP 
      memory from VDP >800 to >FFF will be saved to the blocks disk. FONT will
      subsequently load the new font. Useful if you want to replace the standard
      TurboForth font.
      
      
The gory details (for geeks only):
----------------------------------
* 0-00-Header.a99
    o Changed cartridge header to include build number on cart select screen.

* 0-02-Stack.a99
    o Optimised .S saving 10 bytes.
    
* 0-09-Console.a99
    o Redundant code removed from TYPE

* 0-10-Compilation.a99
    o Added ALIGN to DOES>

* 014-Variables.a99
    o Redundant variable WWRAP removed
    
* 0-16-Graphics.a99
    o Added stub entry for COINC support (code is in bank 1)

* 0-20-Sound.a99
    o Assembly language code moved to bank 1
    
* 0-21-Editor.a99
    o Removed old redundant code. Saved space.
    o Block number now displayed using Forth code in bank 0 rather than 
      assembler code in bank 1. Large space saving gain in bank 1.
    o Changed the order that things happen. There's no lengthy blank screen 
      anymore when moving to the next block in the editor.

* 1-00-Header.a99
    o Changed cartridge header to include build number on cart select screen.

* 1-02-Console.a99
    o Removed redundant code from CLS routine. Saved 8 bytes.
    
* 1-03-Graphics.a99
    o Added assembler code for COINC. At last! Hooray!
    
* 1-08-Parsing.a99
    o Modified NUMBER such that lower case characters are permitted for bases
      greater than ten. For example, $FEED and $feed are now equivalent.
      Same when in HEX mode (or any base >10) For example:
        hex ffff 
      is now legal.

* 1-11-Editor.a99
    o Optimised initialisation in 1-11-Editor.a99
    o Removed code for display of block number. This is now done in bank 0.

* 1-15-Sound.a99
    o New file. Hosts assembler code for the SOUND word. Also modified it to 
      briefly enable interrupts.
      
* 1-16-Initialiase.a99
    o Optimised part of the initialisation code responsible for loading the 
      customised characters.
    o Added a nice round capital O instead of that horrible square O that TI 
      always used.
    o Optimised block buffer initialisation code

* Throughout: Changed TOTERM to save 2 bytes per call, and changed the TOTERM
  routine in 0-01-Startup.a99 suit.




V1.2.1:3 20th August 2015:
--------------------------
* remove break key detection from LIST
* removed resetting of >IN from LIST (don't think it's required
  any more, as TIB is now in VDP)
  
Potential Issues:
-----------------
Check code for KEY? in 0-09-Console.a99 - it's not restoring the workspace from
memory location 'wp' as happens in KEY.